// 加载File System(文件系统)模块
var fs = require('fs');
    md5 = require('md5');
// 获取工作目录下所有文件
var files = fs.readdirSync(process.cwd());
var count = 0;
// 列出所有监控的文件
console.log('正在监控:' + process.cwd());
files.forEach(function(file) {
    console.log((++count) + ' ' + file);
});

// 监听器回调有两个参数 (eventType, filename)。 eventType 可以是 'rename' 或 'change'，filename 是触发事件的文件的名称。
// 注意，在大多数平台，当一个文件出现或消失在一个目录里时，'rename' 会被触发。
fs.watch(process.cwd(), function(eventType, filename) {
    console.log(`事件类型是: ${eventType}`);
    if (eventType == 'change') {
        console.log('文件:' + filename + ' 被修改！');
    } 
    if (eventType == 'rename') {
        console.log('文件:' + filename + ' 被新建/删除！');
    }

});
